package cn.javasm.demo;

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @version: 0.1
 */
public class TestDemo {
    public static void main(String[] args) throws IOException {
        // 创建工作簿  XSSFWorkbook 对应xlsx格式
        Workbook workbook = new XSSFWorkbook();
        // 创建sheet
        Sheet sheet = workbook.createSheet("考勤管理");
        // 创建行  行的索引是从0开始
        Row row = sheet.createRow(1);
        // 创建行中的单元格
        Cell cell = row.createCell(3);
        // 设置单元格中的值
        cell.setCellValue("尚马教育谷丰硕");
        // 从工作簿中创建单元格样式
        CellStyle cellStyle = workbook.createCellStyle();
        // 设置样式具体细节
        // 创建字体
        Font font = workbook.createFont();
        // 加粗
        font.setBold(true);
        // 设置文字大小
        font.setFontHeightInPoints((short) 5);
        cellStyle.setFont(font);

        // 设置文字水平居中
        cellStyle.setAlignment(HorizontalAlignment.CENTER);
        // 设置文字垂直居中
        cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
        // 设置上边框
        cellStyle.setBorderTop(BorderStyle.DASHED);
        // 设置下边框
        cellStyle.setBorderBottom(BorderStyle.HAIR);
        // 设置左边框
        cellStyle.setBorderLeft(BorderStyle.DOTTED);
        // 设置右边框
        cellStyle.setBorderRight(BorderStyle.DASH_DOT_DOT);

        // 设置行高
        row.setHeightInPoints(300);
        // 设置列宽
        sheet.setColumnWidth(3,1000 * 25);


        // 设置单元格样式
        cell.setCellStyle(cellStyle);
        // 创建字节输出流
        FileOutputStream outputStream = new FileOutputStream("D:\\demo.xlsx");
        workbook.write(outputStream);

        outputStream.close();
        workbook.close();
    }
}
